﻿using System.ComponentModel.DataAnnotations;
using DiNinject.Repository.Interfaces;

namespace DiNinject.Web.UI.Models.Autos.ModelInterfaces
{
    public interface IAutoEditModel
    {
        int Id { get; set; }

        [Required]
        string Marke { get; set; }

        [Required]
        string Nummernschild { get; set; }

        void Load();

        /// <summary>
        /// Füllen unseres Models mit den passenden Daten.
        /// </summary>
        /// <param name="autoId"></param>
        void Load(int autoId, IAutoRespository autoRespository);

        /// <summary>
        /// Speichern oder Aktualisieren der aktuellen Modeldaten
        /// </summary>
        void SaveOrUpdate(IAutoRespository autoRespository);
    }
}